package com.partsoft.dits.dsm;

import java.sql.Connection;

import javax.sql.DataSource;

/**
 * 数据源管理SQL提供器工厂
 * 
 * @author neeker
 */
public interface DsmSQLProviderFactory {

	/**
	 * 获取数据源管理SQL提供器
	 * 
	 * @param ds
	 *            数据源
	 * @return {@link DsmSQLProvider}
	 */
	DsmSQLProvider getDsmSQLProvider(DataSource ds);

	/**
	 * 获取数据源管理SQL提供器
	 * 
	 * @param conns
	 *            数据源连接
	 * @return {@link DsmSQLProvider}
	 */
	DsmSQLProvider getDsmSQLProvider(Connection conns);

	/**
	 * 获取数据源管理SQL提供器
	 * 
	 * @param dspName
	 *            数据库产品名称
	 * @return {@link DsmSQLProvider}
	 */
	DsmSQLProvider getDsmSQLProvider(String dspName);

}
